package com.tgy.MyFlowable.workflow.enums;

import com.ctsi.core.common.annotation.ExceptionEnum;
import com.ctsi.core.common.constant.MarsExceptionConstant;
import com.ctsi.core.common.enums.BaseExceptionEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 实例异常枚举类
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/8 19:19
 */
@Getter
@AllArgsConstructor
@ExceptionEnum(module = MarsExceptionConstant.MARS_SYSTEM_MODULE, kind = MarsExceptionConstant.MARS_SYSTEM_ENUM)
public enum FlwInstanceExceptionEnum implements BaseExceptionEnum {
    /**
     * 流程实例不存在
     */
    INSTANCE_NOT_EXIST(1, "流程实例不存在"),

    /**
     * 流程实例无定义
     */
    INSTANCE_HAS_NO_DEFINITION(2, "流程实例无定义"),

    /**
     * 流程实例已处于挂起状态
     */
    INSTANCE_SUSPEND(3, "流程实例已处于挂起状态"),

    /**
     * 流程实例已处于激活状态
     */
    INSTANCE_ACTIVE(4, "流程实例已处于激活状态"),

    /**
     * 已挂起的流程实例无法结束
     */
    INSTANCE_SUSPEND_CAN_NOT_END(5, "已挂起的流程实例无法结束，请激活后再结束");

    private final Integer code;

    private final String message;
}
